#include <REGX52.H>
#include <INTRINS.H>
#include "Beep.h"

sbit Beeper = P2^5;

unsigned int i = 0;
unsigned int BeepState = 0;

/**
  * @brief  蜂鸣器私有延时函数，延时500微秒
  * @param  无
  * @retval 无
  */
void Beep_Delay500us()		//@11.0592MHz
{
	unsigned char i;

	_nop_();
	i = 227;
	while (--i);
}

/**
  * @brief  蜂鸣器鸣叫指定时间
  * @param  Time，蜂鸣器鸣叫时间单位毫秒 ms
  * @retval 无
  */
void Beep_Time(unsigned int Time)
{
	for(i=0; i< Time*2; i++)	//这里乘以2是因为 500毫秒On，500毫秒off
	{
		BeepState = !BeepState;
		Beeper = BeepState;
		Beep_Delay500us();
	}
}